﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ProjetoJVA.localhostAluno1;
using System.Web.Services.Protocols;
using ProjetoJVA.Gui;


namespace ProjetoJVA.Gui
{
    public partial class NovoAlunoTela : Form
    {
        Service1 servicoAluno = new Service1();
        int matricula;
        public NovoAlunoTela()
        {
            InitializeComponent();
        }

        private void NovoProfessorTela_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
        }

        private void botaoCancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void botaoOk_Click(object sender, EventArgs e)
        {
            incluir();
        }

        public void incluir()
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                Aluno aluno = new Aluno();
                aluno.Nome = campoNome.Text;
                aluno.Endereco = campoEndereco.Text;
                aluno.Email = campoEmail.Text.ToLower();
                aluno.Sexo = campoSexo.Text;
                aluno.Telefone = campoTelefone.Text;
                Responsavel resp = new Responsavel();
                resp.Nome = "Teste";
                aluno.Reponsavel = resp;

                servicoAluno.inserir(aluno);
                MessageBox.Show("Incluido com sucesso!");
                matricula = 1;
                ResponsavelTela rt = new ResponsavelTela(matricula, campoNome.Text);
                rt.ShowDialog();
                this.Dispose();
            }
            catch (SoapException ex)
            {
                var menssagem = ex.Message;
                menssagem = menssagem.Remove(0, menssagem.LastIndexOf("--->"));
                menssagem = menssagem.Remove(0, menssagem.IndexOf(":") + 1);

                if (menssagem.IndexOf('\n') >= 0)
                {
                    menssagem = menssagem.Remove(menssagem.IndexOf('\n'));
                }

                MessageBox.Show(menssagem, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            this.Cursor = Cursors.Default;
        }
    }
}
